package com.cszjzx.member.service;

import java.util.List;

import com.cszjzx.member.po.Member;
import com.cszjzx.member.po.Page;
import com.cszjzx.member.po.TempleMember;

public interface TempleMemberService {
	/**
	 * 增加操作记录
	 * @param fieldsName 字段名
	 * @param fieldsValue 字段值
	 * @param idcard 
	 * @param checkcondition 操作状态
	 * @param masterid
	 * @param operationType 
	 * @param process 根据process判断到底是插入还是更新，老团员和第一阶段是插入，第二阶段和第三阶段是更新
	 */
	public boolean addTempleMember(String[] fieldsName,String[] fieldsValue,String idcard,int checkcondition,int masterid,
			int process, int operationType);

	/**
	 * 添加删除操作
	 * @param idcard
	 * @param masterid
	 */
	public void addDeletedTempleMember(String idcard,int masterid);
	
	/**
	 * 批量导入数据时
	 * @param membersList
	 * @param process
	 */
	public void addTempleMembers(List<Member> membersList,String process,int masterid);
	
	/**
	 * 超级管理员查询所有操作记录
	 * @param checkcondition
	 * @return
	 */
	public Page getPage(int checkcondition,int beginPage);
	
	/**
	 * 管理员查询所有操作记录
	 * @param id 管理员id号
	 * @param checkcondition
	 * @param beginPage
	 * @return
	 */
	public Page getPage(int id,int checkcondition,int beginPage);
	
	
	public boolean updateTempleMember(String idcard,int checkcondition);
	
	
	public TempleMember getByIdcard(String idcard);
	
	/**
	 * 管理员登录时查看审核信息条数
	 * @param masterid
	 * @param checkcondition
	 * @return
	 */
	public int getByMasteridAndCheckcondition(int masterid, int checkcondition);
	
	/**
	 * 超级管理员查看审核信息条数
	 * @param checkcondition
	 * @return
	 */
	public int getByCheckcondition(int checkcondition);
}
